
.custom-content {
    display: flex;
    align-items: center;     /* 垂直居中 */
    justify-content: left;   /* 水平靠左 */
    padding: 20px;           /* 内边距 */
    text-align: left;        /* 文字左对齐 */
    word-break: break-word;  /* 自动换行 */
    line-height: 1.6;        /* 行高增强可读性 */
    height: 100%;            /* 撑满弹窗内容区 */
    box-sizing: border-box;  /* 防止 padding 影响尺寸 */
}

/*.adsBut {*/
/*    min-height: 600px; !* 设置最大高度 *!*/
/*    max-height: 600px; !* 设置最大高度 *!*/
/*    overflow-y: auto;  !* 超过最大高度时显示垂直滚动条 *!*/
/*    border: 1px solid #ccc; !* 可选，增加边框样式 *!*/
/*}*/
.adsBut {
    min-height: 600px;
    max-height: 600px;
    padding-right: 0 !important; /* 确保右侧不会预留空间 */
    border: 1px solid #ccc;
    overflow-y: overlay; /* 关键属性 - 悬浮滚动条 */
}

/* 滚动条样式定制（兼容WebKit和Firefox） */
.adsBut::-webkit-scrollbar {
    width: 8px; /* 悬浮滚动条宽度 */
    background: transparent; /* 背景透明 */
}

.adsBut::-webkit-scrollbar-thumb {
    background: rgba(0,0,0,0.2);
    border-radius: 4px;
}

.adsBut::-webkit-scrollbar-thumb:hover {
    background: rgba(0,0,0,0.3);
}

/* Firefox支持 */
@supports (scrollbar-width: thin) {
    .adsBut {
        scrollbar-width: thin;
        scrollbar-color: rgba(0,0,0,0.2) transparent;
    }
}



/* 隐藏默认的右键菜单 */
.custom-menu {
    display: none;
    position: absolute;
    z-index: 1000;
}
/* .msg-container 控制整个消息显示框 */
.msg-container {
    font-size: 14px;         /* 设置字体大小 */
    color: #333;             /* 字体颜色 */
    max-height: 40px;        /* 限制显示的最大高度 */
    overflow-y: auto;        /* 超过最大高度显示滚动条 */
    line-height: 20px;       /* 设置每行文字的行高 */
}
/* .msg-line 控制每一行消息 */
.msg-line {
    white-space: normal;     /* 允许文本换行 */
    word-wrap: break-word;   /* 超出边界的文本会换行 */
    max-height: 40px;
    overflow-y: auto;
    overflow-x: hidden;
}
video {
    max-height: 160px;
    width: auto; /* 宽度自动调节以保持比例 */
    height: auto;
}
@keyframes glow {
    0% {
        box-shadow: 0 0 5px rgba(173, 216, 230, 0.5), 0 0 10px rgba(173, 216, 230, 0.5), 0 0 15px rgba(173, 216, 230, 0.5);
    }
    50% {
        box-shadow: 0 0 10px rgba(173, 216, 230, 0.8), 0 0 20px rgba(173, 216, 230, 0.8), 0 0 30px rgba(173, 216, 230, 0.8);
    }
    100% {
        box-shadow: 0 0 5px rgba(173, 216, 230, 0.5), 0 0 10px rgba(173, 216, 230, 0.5), 0 0 15px rgba(173, 216, 230, 0.5);
    }
}
.scheduleTimeT {
    border-collapse: collapse;
    position: relative;
    width: 100%; /* 设置宽度为父级div的100% */
    height: 100px; /* 设置高度为100px */
    max-width: 666px;
}
.body-column {
    width: 15px;
    height: 25px;
}
.scheduleTimeT th, td {
    border: 1px solid #ccc;
    text-align: center;
}
.scheduleTimeT th {
    background-color: #f2f2f2;
    user-select: none;
    font-weight: normal; /* 取消加粗 */
    font-size: 13px; /* 调整字号 */
}
.first-column {
    width: 50px;
    background-color: #f2f2f2; /* 与表头相同的背景颜色 */
    user-select: none; /* 禁止文本选择 */
}
.scheduleTimeT td {
    user-select: none; /* 禁止文本选择 */
}
.scheduleTimeT td.selected {
    background-color: blue;
    color: white;
}
.scheduleTimeT td:hover {
    cursor: pointer;
}
.spinner {
    width: 100px;
}
.spinner input {
    text-align: right;
}
.input-group-btn-vertical {
    position: relative;
    white-space: nowrap;
    width: 1%;
    vertical-align: middle;
    display: table-cell;
}
.input-group-btn-vertical > .btn {
    display: block;
    float: none;
    width: 100%;
    max-width: 100%;
    padding: 8px;
    margin-left: -1px;
    position: relative;
    border-radius: 0;
}
.input-group-btn-vertical > .btn:first-child {
    border-top-right-radius: 4px;
}
.input-group-btn-vertical > .btn:last-child {
    margin-top: -2px;
    border-bottom-right-radius: 4px;
}
.input-group-btn-vertical i{
    position: absolute;
    top: 0;
    left: 4px;
}

/* 隐藏浏览器默认的增减按钮（适用于 Chrome、Safari、Edge） */
input[type="number"]::-webkit-inner-spin-button,
input[type="number"]::-webkit-outer-spin-button {
    -webkit-appearance: none;
    margin: 0;
}

/* 隐藏浏览器默认的增减按钮（适用于 Firefox） */
input[type="number"] {
    -moz-appearance: textfield;
}

.adsTitleDiv {
    display: flex;
    align-items: center;
    justify-content: center;
    height: 80px;
}

.adsInnerDiv {
    background-color: #e3e8ff;
    position: relative;
    height: 50px;
    width: 70px;
    border-radius: 5px;
    display: flex;
    align-items: center;
    justify-content: center;
}

.adsCount {
    color: #415fff;
    font-weight: bold;
    font-size: 24px;
}

.adsLabel {
    color: #97989b;
    font-weight: bold;
    font-size: 14px;
    padding: 0 0 25px 5px;
}
a {
    cursor: pointer; /* 设置鼠标悬停时显示小手 */
}

.adsSymbol {
    color: #97989b;
}

